#pragma once
#include "EventManager.h"
#include "base\Engine.h"

enum GAME_EVENT {
	EVN_ENEMY_KILLED,
	EVN_LEVEL_FINISHED,
	EVN_STAGE_FINISHED,
	EVN_UPGRADE_SELECTED,
	EVN_SHIP_DESTROYED,
	EVN_BOMB_EXPLODED,
	EVN_ASTEROID_DESTROYED,
	EVN_GAME_OVER,
	EVN_FPC_REACHED,
	EVN_RELEASE_POWERUP,
	EVN_START_WAVE
};

struct BombExplosionEvent {
	ds::Vec2 position;
	BombExplosionEvent() {
		position = ds::Vec2(0,0);
	}
	BombExplosionEvent(const ds::Vec2& pos) {
		position = pos;
	}
};

struct AsteroidEvent {
	ds::Vec2 position;
	int type;
	int size;
};
